package com.ruoyi.lvlian.mapper;

import com.ruoyi.lvlian.domain.ContractInfo;
import com.ruoyi.lvlian.domain.chart.PlaneData;
import com.ruoyi.lvlian.dto.ChartDataDto;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * 司机信息Mapper接口
 * @author liyuxi
 * @date 2024-10-06
 */
@Repository
public interface DashBoardMapper {
    public  List<Map<String, Object>>  queryInvoiceInfoTotalAmountBySellerName(@Param("dto") ChartDataDto dto);
    public  List<Map<String, Object>>   queryInvoiceInfoCntBySellerName(@Param("dto")ChartDataDto dto );

    public List<Map<String, Object>> queryPaymentInfoAmountBySellerName(@Param("dto")ChartDataDto dto );

    List<PlaneData> queryPaymentInfoAmountBySellerNameTotal(@Param("dto")ChartDataDto dto );

    List<PlaneData> queryPaymentInfoCntBySellerName(@Param("dto")ChartDataDto dto );
    public List<Map<String, Object>> queryPaymentInfoCntBySellerName3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryInvoiceInfoCntBySellerName2D(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryContractInfoByContractType3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryContractInfoByContractType2d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryVehicleInfoCntBySellerName2d(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryVehicleInfoCntBySellerName3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryInvoiceInfoTotalAmountBySellerName2d(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryWarehouseInfoSellerSettlementAmountBySellerName3d(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryBusinessLicenseInfoByType3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryBusinessLicenseInfoByType2d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryDriverInfoCnt2d(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryDriverInfoCnt3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryWarehouseInfoSellerCnt2d(@Param("dto") ChartDataDto dto );

    List<Map<String, Object>> queryWarehouseInfoSellerCnt3d(@Param("dto") ChartDataDto dto );

    List<PlaneData> queryWarehouseInfoSellerSettlementAmountBySellerName2d(@Param("dto") ChartDataDto dto );
}
